package com.skh.string;

/**
 * @Author skh
 * @Date 2020/4/12 15:28
 * @Desc 字符串轮转
 */
public class IsFlipedString {


    /**
     * 字符串轮转。给定两个字符串s1和s2，请编写代码检查s2是否为s1旋转而成（比如，waterbottle是erbottlewat旋转后的字符串）。
     *
     * 示例1:
     *
     *  输入：s1 = "waterbottle", s2 = "erbottlewat"
     *  输出：True
     * 示例2:
     *
     *  输入：s1 = "aa", "aba"
     *  输出：False
     * 提示：
     *
     * 字符串长度在[0, 100000]范围内。
     * 说明:
     *
     * 你能只调用一次检查子串的方法吗？
     *
     */

    public boolean isFlipedString(String s1, String s2) {
        if (s1.length() != s2.length()) {
            return false;
        }

        if (s1.equals(s2)) {
            return true;
        }

        //如果s2是s1的子串的话,那么s1+s1一定包含s2
        s1 = s1+s1;

        if (!s1.contains(s2)) {
            return false;
        }

        return true;
    }



}
